A Globally Optimal Algorithm for Scheduling Both Hard Periodicand Soft Aperiodic Tasks
نویسنده
چکیده
Tasks that form the base load of a real-time system usually come with hard deadlines and need to be executed periodically. In addition to these periodic tasks, aperiodic tasks may be invoked randomly in response to environmental stimuli. These randomly-arriving aperiodic tasks usually come with soft deadlines, but their response times may still be important to the overall system performance. It is therefore important to schedule tasks so as to provide responsive services for soft aperiodic tasks without missing any periodic task deadline. In this paper, we propose an algorithm, called the last chance (LC) algorithm, that meets this objective. The LC algorithm is globally optimal in the sense that it provides the minimal aperiodic task response time while meeting all periodic task deadlines among all possible periodic and aperiodic task scheduling methods. Since the LC algorithm may require a signiicant amount of on-line computation, we also propose a suboptimal algorithm whose on-line computation requirement is low. Any opinions, ndings, and conclusions or recommendations expressed in this paper are those of the authors and do not necessarily reeect the views of the funding agencies.
منابع مشابه
Extended Global Dual Priority Algorithm for Multiprocessor Scheduling in Hard Real-Time Systems
In this paper we present a global scheduling method for shared memory multiprocessor systems that provides a fixed-priority preemptive scheduling of periodic tasks, hard aperiodic tasks and soft aperiodic tasks on a set of identical processors. The method is based on the functioning of the Dual Priority Scheduling Algorithm extended to work in a multiprocessor environment. This algorithm guaran...
متن کاملOptimal deadline assignment for scheduling soft aperiodic tasks in hard real-time environments
ÐIn this paper, we present a new scheduling approach for servicing soft aperiodic requests in a hard real-time environment, where a set of hard periodic tasks is scheduled using the Earliest Deadline First algorithm. The main characteristic of the proposed algorithm is that it achieves full processor utilization and optimal aperiodic responsiveness, still guaranteeing the execution of the perio...
متن کاملScheduling Sporadic and Aperiodic Events in a Hard Real-Time System
A real-time system consists of both aperiodic and periodic tasks. Periodic tasks have regular arrival times and hard deadlines. Aperiodic tasks have irregular arrival times and either soft or hard deadlines. In this paper, we present a new algorithm, the Sporadic Server algorithm, that greatly improves response times for soft-deadline aperiodic tasks and can guarantee hard deadlines for both pe...
متن کاملSoft Aperiodic Task Scheduling on Hard Real-Time Multiprocessor Systems
The problem of jointly scheduling both hard deadline periodic tasks and soft aperiodic tasks has been the subject of considerable research in real-time systems. The main goal of such a system is to minimize the response time of soft aperiodic tasks, without jeopardizing the hard deadlines of periodic tasks. Although, several approaches have been developed to schedule critical workloads on multi...
متن کاملJoint Scheduling of Distributed Complex Periodic and Hard Aperiodic Tasks in Statically Scheduled Systems
In this paper we present algorithms for the joint scheduling of periodic and aperiodic tasks in statically scheduled distributed real-time systems. Periodic tasks are precedence constrained, distributed, and communicating over the nodes of the systems. Both soft and hard aperiodic tasks are handled. After a static schedule has been created in a rst step, the algorithms determine the amount and ...
متن کامل